package com.xiaomi.service.Impl;

import com.xiaomi.dao.GoodsTypeDao;
import com.xiaomi.pojo.GoodsType;
import com.xiaomi.service.GoodsTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @ClassName GoodsTypeServiceImpl
 * @Author xiao宋
 * @Date 19:50  2022/9/14
 * @Version 1.0
 * @Description TODO
 */
@Service
public class GoodsTypeServiceImpl implements GoodsTypeService {
    @Autowired
    GoodsTypeDao goodsTypeDao;
    public List<GoodsType> getGoodsType1() {
        return goodsTypeDao.getGoodsType1();
    }

    @Override
    public void changeStatus(String oid) {
        goodsTypeDao.changeStatus(oid);
    }

    @Override
    public List<GoodsType> showGoodsType() {
        List<GoodsType>list=goodsTypeDao.showGoodsType();
//        parentName
        for (GoodsType goodsType : list) {
            //  如果是 0 就是没有上级。就不用查。      防止查不到报 空指针
            if(goodsType.getParent()!=0){
                String parentName=goodsTypeDao.findById(goodsType.getParent()).getName();
                goodsType.setParentName(parentName);
            }
        }
        return list;
    }

    @Override
    public void addGoodsType(int goodsParent, String typename) {
        int level=0;
//        如果有上级，就获取上级ID
        if (goodsParent!=0) {
            level = goodsTypeDao.findById(goodsParent).getLevel();
        }
        goodsTypeDao.addGoodsType(typename, level+1,goodsParent);
    }
}
